<em># 如果一个构造函数并不总是要创建新的对象（或从缓存中返回实例），可以用factory关键字修饰构造函数</em>
<i>class</i> <b>MyClass</b>{
	<i>String</i> <s>name</s>;
	<i>static final Map&lt;String, MyClass&gt;</i> <b>_cache</b> = <String, My>{ };
	<b>factory</b> MyClass( <i>String</i> <s>name</s>){
		if (_cache.<b>containsKey</b>(<s>name</s>)) { 		<em>// 判断 _cache 是否包含 name</em>
			return <b>_cache</b>[<s>name</s>];
		} else {
			final logger = MyClass.<b>_internal</b>(<s>name</s>);
			<b>_cache</b>[<s>name</s>] = logger;
			<b>return logger</b>  
		}
	}
	MyClass.<b>_internal</b>(this.<s>name</s>);
}
<i>void</i> <b>main</b>( ){
	<i>MyCalss</i> my = <b>MyCalss</b>( '<s>SomeClass</s>' );
}